package com.qf.smsplatform.common.vo;

import java.util.HashMap;

/**
 * projectName: sms-platform
 *
 * @author: 黄睿武
 * time: 2021/8/11 21:21
 * description:
 */

/**
 * 映射返回结果的vo类
 */
public class R extends HashMap<String,Object> {

    /**
     * 默认成功的方式
     * @return
     */
    public static R ok(){
        R r = new R();
        r.put("code", 0);
        r.put("msg","成功" );
        return r;
    }

    /**
     * 手动设置msg的成功方式
     * @param msg 成功提示
     * @return
     */
    public static R ok(String msg){
        R r = new R();
        r.put("code", 0);
        r.put("msg",msg );
        return r;
    }

    /**
     * 手动设置msg的成功方式
     * @param msg 成功提示
     * @param data 成功数据
     * @return
     */
    public static R ok(String msg,Object data){
        R r = new R();
        r.put("code", 0);
        r.put("msg",msg);
        r.put("data", data);
        return r;
    }




    /**
     * 默认失败的方法
     * @return
     */
    public static R error(){
        R r = new R();
        r.put("code", 500);
        r.put("msg","失败" );
        return r;
    }

    /**
     * 手动设置错误码和msg信息失败的方式
     * @param code 错误码
     * @param msg  错误信息
     */
    public static R error(Integer code,String msg){
        R r = new R();
        r.put("code", 500);
        r.put("msg",msg);
        return r;
    }

    /**
     * 手动设置错误码和msg信息失败的方式
     * @param code 错误码
     * @param msg  错误信息
     * @param data 错误数据
     */
    public static R error(Integer code,String msg,Object data){
        R r = new R();
        r.put("code", 500);
        r.put("msg",msg);
        r.put("data", data);
        return r;
    }


}
